From: Keir Fraser Date: Tue, 28 Jul 2009 15:24:47 +0000 (+0100) Subject: hvm vlapic: Fix vlapic_write() for partial register writes. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~13554 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/success//%22http:/www.example.com/cgi/success/?a=commitdiff_plain;h=c88235741e1d230a9dab1be55ee87547b9980f65;p=xen.git hvm vlapic: Fix vlapic_write() for partial register writes. Signed-off-by: Keir Fraser --- diff --git a/xen/arch/x86/hvm/vlapic.c b/xen/arch/x86/hvm/vlapic.c index 585b4c9014..7b5b033534 100644 --- a/xen/arch/x86/hvm/vlapic.c +++ b/xen/arch/x86/hvm/vlapic.c @@ -599,13 +599,13 @@ static int vlapic_write(struct vcpu *v, unsigned long address, val = (uint32_t)val; if ( len != 4 ) { - unsigned long tmp; + unsigned int tmp; unsigned char alignment; gdprintk(XENLOG_INFO, "Notice: Local APIC write with len = %lx\n",len); alignment = offset & 0x3; - (void)vlapic_read(v, offset & ~0x3, 4, &tmp); + (void)vlapic_read_aligned(vlapic, offset & ~0x3, &tmp); switch ( len ) {